package com.zhai.cloud.starter.quartz.listener;

import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.quartz.JobListener;

/**
 * @package: com.tcsl.zhai-cloudun.quartz.listener
 * @author: Created by 张清泉
 * @create-datetime: 2019/7/30 0030 19:38
 */
public class CommonJobListener implements JobListener {

    /**
     * 相当于为我们的监听器命名
     */
    @Override
    public String getName() {
        return "commonJobListener";
    }

    /**
     * 开始执行监听工作
     */
    @Override
    public void jobToBeExecuted(JobExecutionContext context) {
        System.out.println(getName() + "触发对"+context.getJobDetail().getJobDataMap().get("jobName")+"  的开始执行的监听工作");
    }

    /**
     * 否决执行
     * @param context
     */
    @Override
    public void jobExecutionVetoed(JobExecutionContext context) {
        System.out.println("被否决执行了,做些日志记录。");
    }

    /**
     * 结束执行监听工作
     * @param context
     * @param jobException
     */
    @Override
    public void jobWasExecuted(JobExecutionContext context,
                               JobExecutionException jobException) {
        System.out.println(getName() + "触发对"+context.getJobDetail().getJobClass()+"结束执行的监听工作");

    }
}
